﻿// Copyright (c) 2009 CJSC NII STT (http://www.niistt.ru) and the 
// individuals listed on the AUTHORS entries.
// All rights reserved.
//
// Authors: 
//          Valentin Yakovenkov <yakovenkov@niistt.ru>
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1.  Redistributions of source code must retain the above copyright
//     notice, this list of conditions and the following disclaimer.
// 2.  Redistributions in binary form must reproduce the above copyright
//     notice, this list of conditions and the following disclaimer in the
//     documentation and/or other materials provided with the distribution.
// 3.  Neither the name of CJSC NII STT ("NII STT") nor the names of
//     its contributors may be used to endorse or promote products derived
//     from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY NII STT AND ITS CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL NII STT OR ITS CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
// IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using KaorCore.Antenna;
using KaorCore.Task;
using KaorCore.Trace;

namespace KaorCore.Task
{
	public class TaskMeasurePower : BaseTask
	{
		#region ================ Поля ================

		Int64 frequency;
		Int64 pointsIdx;

		TraceScanParams scanParams;
/*		int filterBand;
		int averageTime;
		IAntenna antenna;
 * 
 */
		#endregion

		#region ================ Конструктор ================

		public TaskMeasurePower(Guid pTaskCycle, Int64 pFreq, Int64 pPointsIdx, TraceScanParams pScanParams)
			: base(pTaskCycle)
		{
			scanParams = pScanParams;
			frequency = pFreq;
/*			pointsIdx = pPointsIdx;
			filterBand = pFilterBand;
			averageTime = pAverageTime;
			antenna = pAntenna;
 */
		}

		#endregion

		public override ETaskType TaskType
		{
			get { return ETaskType.MeasurePower; }
		}

		public Int64 Frequency
		{
			get { return frequency; }
		}

		public Int64 PointsIdx
		{
			get { return pointsIdx; }
		}

		public TraceScanParams ScanParams
		{
			get { return scanParams; }
		}
/*
		public int FilterBand
		{
			get { return filterBand; }
		}

		public int AverageTime
		{
			get { return averageTime; }
		}

		public IAntenna Antenna
		{
			get { return antenna; }
		}
 */
	}
}
